# coding: utf-8
'''
Created on May 18, 2011

@author: Adam Matysiak
'''
from tfct.tdl import model

class ListTDL:
    def __init__(self):
        self.manager = model.TDL({'screenspec': {}})

    def genTC1_1(self, tcs = {}):        
        testcase = self.manager.add_testcase(1, "Logging to the system / Logowanie do programu")
        teststep = testcase.add_step(2, "LoginView")
        teststep.add_action("Check", "Login", "")
        teststep.add_action("Check", "Hasło", "")
        teststep = testcase.add_step(3, "LoginView")
        teststep.add_action("Set", "Login", "student")
        teststep.add_action("Set", "Hasło", "ims")
        teststep.add_action("Click", "Zaloguj")
        teststep = testcase.add_step(5, "StudentView")
        return testcase
    
    def genTC1_2(self, tcs = {}):
        testcase = self.manager.add_testcase(1, "Incorrect password")
        teststep = testcase.add_step(2, "LoginView")
        teststep.add_action("Check", "Login", "")
        teststep.add_action("Check", "Hasło", "")
        teststep = testcase.add_step(3, "LoginView")
        teststep.add_action("Set", "Login", "student")
        teststep.add_action("Set", "Hasło", "bla")
        teststep.add_action("Click", "Zaloguj")
        teststep = testcase.add_step("3a1", "LoginView")
        teststep.add_action("Check", "Błąd", "Nieprawidłowy login lub hasło.")
        teststep.add_action("Check", "Login", "")
        teststep.add_action("Check", "Hasło", "")
        return testcase
    
    def genTC2(self, tcs = {}):
        testcase = self.manager.add_testcase(2, "Logout from the system / Wylogowanie z programu")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "WYLOGUJ")
        teststep = testcase.add_step(2, "LoginView")
        return testcase
    
    def genTC3_1(self, tcs = {}):
        testcase = self.manager.add_testcase(3, "Provides initial report / Zgłoszenie raportu początkowego")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "RAPORTY")
        teststep.add_action("Click", "NOWY")
        teststep = testcase.add_step(2, "ReportNew")
        teststep.add_action("Check", "RAPORT*", "Raport poczatkowy (szablon).")
        teststep.add_action("Check", "KOMENTARZ", "")
        teststep = testcase.add_step(3, "ReportNew")
        teststep.add_action("Set", "OCENA", "Zielony")
        teststep.add_action("Set", "RAPORT*", "Przykładowy opis")
        teststep.add_action("Set", "KOMENTARZ", "Jest fajnie")
        teststep.add_action("Click", "WYŚLIJ")
        teststep = testcase.add_step(6, "ReportView")
        teststep.add_action("Check", "info", "Wiadomość została wysłana pomyślnie")
        check = teststep.add_action("Check", "Raports")
        testfor = check.add_for_index_value(1)
        testfor.add_action("Check", "OD", "John Doe")
        testfor.add_action("Check", "DO", "Artur Michalski, Bill Gates")
        testfor.add_action("Check", "FIRMA", "Microsoft Corporation")
        testfor.add_action("Check", "TYP", "Początkowy")
        testfor.add_action("Check", "OCENA", "Zielony")
        testfor.add_action("Check", "POTWIERDZONY", "Nie")
        return testcase
    
    def genTC3_2(self, tcs = {}):
        testcase = self.manager.add_testcase(3, "Submit a report / Zgłoszenie raportu okresowego")
        testcase.add_precondition(tcs['tc1_1'])
        testcase.add_precondition(tcs['tc3_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "RAPORTY")
        teststep.add_action("Click", "NOWY")
        teststep = testcase.add_step(2, "ReportNew")
        teststep.add_action("Check", "RAPORT*", "Raport okresowy (szablon).")
        teststep.add_action("Check", "KOMENTARZ", "")
        teststep = testcase.add_step(3, "ReportNew")
        teststep.add_action("Set", "OCENA", "Zielony")
        teststep.add_action("Set", "RAPORT*", "Przykładowy opis")
        teststep.add_action("Set", "KOMENTARZ", "Jest fajnie")
        teststep.add_action("Click", "WYŚLIJ")
        teststep = testcase.add_step(6, "ReportView")
        teststep.add_action("Check", "info", "Wiadomość została wysłana pomyślnie")
        check = teststep.add_action("Check", "Raports")
        testfor = check.add_for_any_index()
        testfor.add_action("Check", "OD", "John Doe")
        testfor.add_action("Check", "DO", "Artur Michalski, Bill Gates")
        testfor.add_action("Check", "FIRMA", "Microsoft Corporation")
        testfor.add_action("Check", "TYP", "Okresowy")
        testfor.add_action("Check", "OCENA", "Zielony")
        testfor.add_action("Check", "POTWIERDZONY", "Nie")
        return testcase
    
    def genTC3_3(self, tcs = {}):
        testcase = self.manager.add_testcase(3, "Submit a final report / Zgłoszenie raportu końcowego")
        testcase.add_precondition(tcs['tc1_1'])
        testcase.add_precondition(tcs['tc3_2'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "RAPORTY")
        teststep.add_action("Click", "NOWY")
        teststep = testcase.add_step(2, "ReportNew")
        teststep.add_action("Check", "RAPORT*", "Raport końcowy (szablon).")
        teststep.add_action("Check", "KOMENTARZ", "")
        teststep = testcase.add_step(3, "ReportNew")
        teststep.add_action("Set", "OCENA", "Zielony")
        teststep.add_action("Set", "RAPORT*", "Przykładowy opis")
        teststep.add_action("Set", "KOMENTARZ", "Jest fajnie")
        teststep.add_action("Click", "WYŚLIJ")
        teststep = testcase.add_step(6, "ReportView")
        teststep.add_action("Check", "info", "Wiadomość została wysłana pomyślnie")
        check = teststep.add_action("Check", "Raports")
        testfor = check.add_for_any_index()
        testfor.add_action("Check", "OD", "John Doe")
        testfor.add_action("Check", "DO", "Artur Michalski, Bill Gates")
        testfor.add_action("Check", "FIRMA", "Microsoft Corporation")
        testfor.add_action("Check", "TYP", "Końcowy")
        testfor.add_action("Check", "OCENA", "Zielony")
        testfor.add_action("Check", "POTWIERDZONY", "Nie")
        return testcase
    
    def genTC3_4(self, tcs = {}):
        testcase = self.manager.add_testcase(3, "Submit a fourth report")
        testcase.add_precondition(tcs['tc1_1'])
        testcase.add_precondition(tcs['tc3_3'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "RAPORTY")
        teststep.add_action("Click", "NOWY")
        teststep = testcase.add_step("4b1", "ReportNew")
        teststep.add_action("Check", "INFO", "Wszystkie raporty zostały już wysłane.")
        return testcase
    
    def genTC4(self, tcs = {}):
        testcase = self.manager.add_testcase(4, "View a raport / Przeglądanie raportów")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "RAPORTY")
        teststep.add_action("Click", "WYSŁANE")
        teststep = testcase.add_step(2, "ReportView")
        check = teststep.add_action("Check", "Raports")
        testfor = check.add_for_any_index()
        testfor.add_action("Check", "OD", "John Doe")
        testfor.add_action("Check", "DO", "Artur Michalski, Bill Gates")
        testfor.add_action("Check", "FIRMA", "Microsoft Corporation")
        testfor.add_action("Check", "TYP", "Końcowy")
        testfor.add_action("Check", "OCENA", "Zielony")
        testfor.add_action("Check", "POTWIERDZONY", "Nie")
        teststep = testcase.add_step(3, "ReportView")
        teststep.add_action("Click", "raport_końcowy_Szczegóły")        
        teststep = testcase.add_step(4, "RaportDetails")
        teststep.add_action("Check", "Od", "John Doe")
        teststep.add_action("Check", "Do", "Artur Michalski, Bill Gates")
        teststep.add_action("Check", "Data", "24.04.2011 15:12")
        teststep.add_action("Check", "Firma", "Microsoft Corporation")
        teststep.add_action("Check", "Mentor", "Bill Gates")
        teststep.add_action("Check", "Koordynator", "Artur Michalski")
        teststep.add_action("Check", "Typ Raport", "końcowy")
        teststep.add_action("Check", "Ocena", "Zielony")
        teststep.add_action("Check", "Potwierdzony", "Nie")
        teststep.add_action("Check", "Treść", "Przykąadowy opis")
        teststep.add_action("Check", "Komentarz", "Jest fajnie")
        return testcase
    
    def genTC5_1(self, tcs = {}):
        testcase = self.manager.add_testcase(5, "Submit a problem / Zgłaszanie problemów")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "Problemy")
        teststep.add_action("Click", "Zgłoś")
        teststep = testcase.add_step(2, "ProblemNew")
        teststep.add_action("Check", "Opis problemu*", "")
        teststep = testcase.add_step(3, "ProblemNew")
        teststep.add_action("Set", "Opis problemu*", "Zupa była za słona")        
        teststep.add_action("Click", "ZGŁOŚ")
        teststep = testcase.add_step(6, "ProblemDetails")
        teststep.add_action("Check", "info", "Wiadomość została wysłana pomyślnie.")
        check = teststep.add_action("Check", "Raports")
        testfor = check.add_for_index_value(1)
        testfor.add_action("Check", "OD", "John Doe")
        testfor.add_action("Check", "DO", "Artur Michalski")
        testfor.add_action("Check", "STATUS", "Oczekujący")
        return testcase
    
    def genTC5_2(self, tcs = {}):
        testcase = self.manager.add_testcase(5, "Submit a problem with incorrect description")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "PROBLEMY")
        teststep.add_action("Click", "ZGŁOŚ")
        teststep = testcase.add_step(2, "ProblemNew")
        teststep.add_action("Check", "OPIS PROBLEMU*", "")
        teststep = testcase.add_step(3, "ProblemNew")
        teststep.add_action("Check", "OPIS PROBLEMU*", "")        
        teststep.add_action("Click", "ZGŁOŚ")
        teststep = testcase.add_step("4a1", "ProblemNew")
        teststep.add_action("Check", "Description", "Pole jest wymagane.")
        return testcase
    
    def genTC6(self, tcs = {}):        
        testcase = self.manager.add_testcase(6, "View an existing problem / Przeglądanie informacji o zgłoszonym")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "PROBLEMY")
        teststep.add_action("Click", "WYSŁANE")
        teststep = testcase.add_step(2, "ProblemView")
        check = teststep.add_action("Check", "Problems")
        testfor = check.add_for_index_value(1)
        testfor.add_action("Check", "OD", "John Doe")
        testfor.add_action("Check", "DO", "Artur Michalski")
        testfor.add_action("Check", "STATUS", "Oczekujący")
        teststep = testcase.add_step(3, "ProblemView")
        teststep.add_action("Click", "SZCZEGÓŁY")        
        teststep = testcase.add_step(4, "ProblemDetails")
        teststep.add_action("Check", "OD", "John Doe")
        teststep.add_action("Check", "DO", "Artur Michalski")
        teststep.add_action("Check", "DATA", "??.??.???? ??:??") #wildcards
        teststep.add_action("Check", "STATUS", "Oczekujący")
        teststep.add_action("Check", "KOMENTARZ", "")
        teststep.add_action("Check", "TREŚĆ", "Zupa była za słona")
        return testcase
    
    def genTC7(self, tcs = {}):        
        testcase = self.manager.add_testcase(7, "View personal data / Przeglądanie danych osobowych")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "Moje Konto")
        teststep = testcase.add_step(2, "PersonalDataView")
        teststep.add_action("Check", "LOGIN", "student")
        teststep.add_action("Check", "IMIĘ*", "John")
        teststep.add_action("Check", "NAZWISKO*", "Doe")
        teststep.add_action("Check", "E-MAIL*", "student@put.poznan.pl")
        teststep.add_action("Check", "TELEFON KONTAKTOWY", "123-456-789")
        teststep.add_action("Check", "LICZBA WIADOMOŚCI NA STRONĘ", "10")
        return testcase
    
    def genTC8_1(self, tcs = {}):
        testcase = self.manager.add_testcase(8, "Update personal data / Modyfikowanie danych osobowych")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "MOJE KONTO")
        teststep = testcase.add_step(2, "PersonalDataView")
        teststep.add_action("Check", "LOGIN", "student")
        teststep.add_action("Check", "IMIĘ*", "John")
        teststep.add_action("Check", "NAZWISKO*", "Doe")
        teststep.add_action("Check", "E-MAIL*", "student@put.poznan.pl")
        teststep.add_action("Check", "TELEFON KONTAKTOWY", "123-456-789")
        teststep.add_action("Check", "LICZBA WIADOMOŚCI NA STRONĘ", "10")
        teststep = testcase.add_step(3, "PersonalDataView")
        teststep.add_action("Set", "TELEFON KONTAKTOWY", "0123-456-789")
        teststep.add_action("Click", "ZAPISZ ZMIANY")
        teststep = testcase.add_step(6, "PersonalDataView")        
        teststep.add_action("Check", "LOGIN", "student")
        teststep.add_action("Check", "IMIĘ*", "John")
        teststep.add_action("Check", "NAZWISKO*", "Doe")
        teststep.add_action("Check", "E-MAIL*", "student@put.poznan.pl")
        teststep.add_action("Check", "TELEFON KONTAKTOWY", "0123-456-789")
        teststep.add_action("Check", "LICZBA WIADOMOŚCI NA STRONĘ", "10")
        teststep.add_action("Check", "INFO", "Dane zostały zapisane pomyślnie.")
        return testcase
    
    def genTC8_2(self, tcs = {}):
        testcase = self.manager.add_testcase(8, "Provide incorrect personal data")
        testcase.add_precondition(tcs['tc1_1'])
        teststep = testcase.add_step(1, "StudentView")
        teststep.add_action("Click", "MOJE KONTO")
        teststep = testcase.add_step(2, "PersonalDataView")
        teststep.add_action("Check", "LOGIN", "student")
        teststep.add_action("Check", "IMIĘ*", "John")
        teststep.add_action("Check", "NAZWISKO*", "Doe")
        teststep.add_action("Check", "E-MAIL*", "student@put.poznan.pl")
        teststep.add_action("Check", "TELEFON KONTAKTOWY", "123-456-789")
        teststep.add_action("Check", "LICZBA WIADOMOŚCI NA STRONĘ", "10")
        teststep = testcase.add_step(3, "PersonalDataView")
        teststep.add_action("Set", "NAZWISKO", "")
        teststep.add_action("Click", "ZAPISZ ZMIANY")
        teststep = testcase.add_step("4a", "PersonalDataView")        
        teststep.add_action("Check", "accountForm_lastName_errorloc", "Pole jest wymagane.")
        return testcase
    
    def getTC1_1(self):
        return '''TESTCASE TC1_1. Logging to the system / Logowanie do programu
PRECONDITION
    TESTSTEP UC1.2(LoginView):
        CHECK Login=""
        CHECK Hasło=""
    TESTSTEP UC1.3(LoginView):
        SET Login="student"
        SET Hasło="ims"
        CLICK Zaloguj
    TESTSTEP UC1.5(StudentView):
'''
        
    def getTC1_2(self):
        return '''TESTCASE TC1_2. Incorrect password
PRECONDITION
    TESTSTEP UC1.2(LoginView):
        CHECK Login=""
        CHECK Hasło=""
    TESTSTEP UC1.3(LoginView):
        SET Login="student"
        SET Hasło="bla"
        CLICK Zaloguj
    TESTSTEP UC1.3a1(LoginView):
        CHECK Błąd="Nieprawidłowy login lub hasło."
        CHECK Login=""
        CHECK Hasło=""
'''
    
    def getTC2(self):
        return '''TESTCASE TC2. Logout from the system / Wylogowanie z programu
PRECONDITION TC1_1
    TESTSTEP UC2.1(StudentView):
        CLICK WYLOGUJ
    TESTSTEP UC2.2(LoginView):
'''
    
    def getTC3_1(self):
        return '''TESTCASE TC3_1. Provides initial report / Zgłoszenie raportu początkowego
PRECONDITION TC1_1
    TESTSTEP UC3.1(StudentView):
        CLICK RAPORTY
        CLICK NOWY
    TESTSTEP UC3.2(ReportNew):
        CHECK RAPORT*="Raport poczatkowy (szablon)."
        CHECK KOMENTARZ=""
    TESTSTEP UC3.3(ReportNew):
        SET OCENA="Zielony"
        SET RAPORT*="Przykładowy opis"
        SET KOMENTARZ="Jest fajnie"
        CLICK WYŚLIJ
    TESTSTEP UC3.6(ReportView):
        CHECK info="Wiadomość została wysłana pomyślnie"
        CHECK Raports:
            FOR INDEX 1:
                CHECK OD="John Doe"
                CHECK DO="Artur Michalski, Bill Gates"
                CHECK FIRMA="Microsoft Corporation"
                CHECK TYP="Początkowy"
                CHECK OCENA="Zielony"
                CHECK POTWIERDZONY="Nie"
'''
            
    def getTC3_2(self):
        return '''TESTCASE TC3_2. Submit a report / Zgłoszenie raportu okresowego
PRECONDITION TC1_1, TC3_1
    TESTSTEP UC3.1(StudentView):
        CLICK RAPORTY
        CLICK NOWY
    TESTSTEP UC3.2(ReportNew):
        CHECK RAPORT*="Raport okresowy (szablon)."
        CHECK KOMENTARZ=""
    TESTSTEP UC3.3(ReportNew):
        SET OCENA="Zielony"
        SET RAPORT*="Przykładowy opis"
        SET KOMENTARZ="Jest fajnie"
        CLICK WYŚLIJ
    TESTSTEP UC3.6(ReportView):
        CHECK info="Wiadomość została wysłana pomyślnie"
        CHECK Raports:
            FOR ANY INDEX:
                CHECK OD="John Doe"
                CHECK DO="Artur Michalski, Bill Gates"
                CHECK FIRMA="Microsoft Corporation"
                CHECK TYP="Okresowy"
                CHECK OCENA="Zielony"
                CHECK POTWIERDZONY="Nie"
'''
        
    def getTC3_3(self):
        return '''TESTCASE TC3_3. Submit a final report / Zgłoszenie raportu końcowego
PRECONDITION TC1_1, TC3_2
    TESTSTEP UC3.1(StudentView):
        CLICK RAPORTY
        CLICK NOWY
    TESTSTEP UC3.2(ReportNew):
        CHECK RAPORT*="Raport końcowy (szablon)."
        CHECK KOMENTARZ=""
    TESTSTEP UC3.3(ReportNew):
        SET OCENA="Zielony"
        SET RAPORT*="Przykładowy opis"
        SET KOMENTARZ="Jest fajnie"
        CLICK WYŚLIJ
    TESTSTEP UC3.6(ReportView):
        CHECK info="Wiadomość została wysłana pomyślnie"
        CHECK Raports:
            FOR ANY INDEX:
                CHECK OD="John Doe"
                CHECK DO="Artur Michalski, Bill Gates"
                CHECK FIRMA="Microsoft Corporation"
                CHECK TYP="Końcowy"
                CHECK OCENA="Zielony"
                CHECK POTWIERDZONY="Nie"
'''
        
    def getTC3_4(self):
        return '''TESTCASE TC3_4. Submit a fourth report
PRECONDITION TC1_1, TC3_3
    TESTSTEP UC3.1(StudentView):
        CLICK RAPORTY
        CLICK NOWY
    TESTSTEP UC3.4b1(ReportNew):
        CHECK INFO="Wszystkie raporty zostały już wysłane."
'''
    
    def getTC4(self):
        return '''TESTCASE TC4. View a raport / Przeglądanie raportów
PRECONDITION TC1_1
    TESTSTEP UC4.1(StudentView):
        CLICK RAPORTY
        CLICK WYSŁANE
    TESTSTEP UC4.2(ReportView):
        CHECK Raports:
            FOR ANY INDEX:
                CHECK OD="John Doe"
                CHECK DO="Artur Michalski, Bill Gates"
                CHECK FIRMA="Microsoft Corporation"
                CHECK TYP="Końcowy"
                CHECK OCENA="Zielony"
                CHECK POTWIERDZONY="Nie"
    TESTSTEP UC4.3(ReportView):
        CLICK raport_końcowy_Szczegóły
    TESTSTEP UC4.4(RaportDetails):
        CHECK Od="John Doe"
        CHECK Do="Artur Michalski, Bill Gates"
        CHECK Data="24.04.2011 15:12"
        CHECK Firma="Microsoft Corporation"
        CHECK Mentor="Bill Gates"
        CHECK Koordynator="Artur Michalski"
        CHECK Typ Raport="końcowy"
        CHECK Ocena="Zielony"
        CHECK Potwierdzony="Nie"
        CHECK Treść="Przykąadowy opis"
        CHECK Komentarz="Jest fajnie"
'''
    
    def getTC5_1(self):
        return '''TESTCASE TC5_1. Submit a problem / Zgłaszanie problemów
PRECONDITION TC1_1
    TESTSTEP UC5.1(StudentView):
        CLICK Problemy
        CLICK Zgłoś
    TESTSTEP UC5.2(ProblemNew):
        CHECK Opis problemu*=""
    TESTSTEP UC5.3(ProblemNew):
        SET Opis problemu*="Zupa była za słona"
        CLICK ZGŁOŚ
    TESTSTEP UC5.6(ProblemDetails):
        CHECK info="Wiadomość została wysłana pomyślnie."
        CHECK Raports:
            FOR INDEX 1:
                CHECK OD="John Doe"
                CHECK DO="Artur Michalski"
                CHECK STATUS="Oczekujący"
'''
        
    def getTC5_2(self):
        return '''TESTCASE TC5_2. Submit a problem with incorrect description
PRECONDITION TC1_1
    TESTSTEP UC5.1(StudentView):
        CLICK PROBLEMY
        CLICK ZGŁOŚ
    TESTSTEP UC5.2(ProblemNew):
        CHECK OPIS PROBLEMU*=""
    TESTSTEP UC5.3(ProblemNew):
        CHECK OPIS PROBLEMU*=""
        CLICK ZGŁOŚ
    TESTSTEP UC5.4a1(ProblemNew):
        CHECK Description="Pole jest wymagane."
'''
    
    def getTC6(self):
        return '''TESTCASE TC6. View an existing problem / Przeglądanie informacji o zgłoszonym
PRECONDITION TC1_1
    TESTSTEP UC6.1(StudentView):
        CLICK PROBLEMY
        CLICK WYSŁANE
    TESTSTEP UC6.2(ProblemView):
        CHECK Problems:
            FOR INDEX 1:
                CHECK OD="John Doe"
                CHECK DO="Artur Michalski"
                CHECK STATUS="Oczekujący"
    TESTSTEP UC6.3(ProblemView):
        CLICK SZCZEGÓŁY
    TESTSTEP UC6.4(ProblemDetails):
        CHECK OD="John Doe"
        CHECK DO="Artur Michalski"
        CHECK DATA="??.??.???? ??:??"
        CHECK STATUS="Oczekujący"
        CHECK KOMENTARZ=""
        CHECK TREŚĆ="Zupa była za słona"
'''
    
    def getTC7(self):
        return '''TESTCASE TC7. View personal data / Przeglądanie danych osobowych
PRECONDITION TC1_1
    TESTSTEP UC7.1(StudentView):
        CLICK Moje Konto
    TESTSTEP UC7.2(PersonalDataView):
        CHECK LOGIN="student"
        CHECK IMIĘ*="John"
        CHECK NAZWISKO*="Doe"
        CHECK E-MAIL*="student@put.poznan.pl"
        CHECK TELEFON KONTAKTOWY="123-456-789"
        CHECK LICZBA WIADOMOŚCI NA STRONĘ="10"
'''
    
    def getTC8_1(self):
        return '''TESTCASE TC8_1. Update personal data / Modyfikowanie danych osobowych
PRECONDITION TC1_1
    TESTSTEP UC8.1(StudentView):
        CLICK MOJE KONTO
    TESTSTEP UC8.2(PersonalDataView):
        CHECK LOGIN="student"
        CHECK IMIĘ*="John"
        CHECK NAZWISKO*="Doe"
        CHECK E-MAIL*="student@put.poznan.pl"
        CHECK TELEFON KONTAKTOWY="123-456-789"
        CHECK LICZBA WIADOMOŚCI NA STRONĘ="10"
    TESTSTEP UC8.3(PersonalDataView):
        SET TELEFON KONTAKTOWY="0123-456-789"
        CLICK ZAPISZ ZMIANY
    TESTSTEP UC8.6(PersonalDataView):
        CHECK LOGIN="student"
        CHECK IMIĘ*="John"
        CHECK NAZWISKO*="Doe"
        CHECK E-MAIL*="student@put.poznan.pl"
        CHECK TELEFON KONTAKTOWY="0123-456-789"
        CHECK LICZBA WIADOMOŚCI NA STRONĘ="10"
        CHECK INFO="Dane zostały zapisane pomyślnie."
'''
        
    def getTC8_2(self):
        return '''TESTCASE TC8_2. Provide incorrect personal data
PRECONDITION TC1_1
    TESTSTEP UC8.1(StudentView):
        CLICK MOJE KONTO
    TESTSTEP UC8.2(PersonalDataView):
        CHECK LOGIN="student"
        CHECK IMIĘ*="John"
        CHECK NAZWISKO*="Doe"
        CHECK E-MAIL*="student@put.poznan.pl"
        CHECK TELEFON KONTAKTOWY="123-456-789"
        CHECK LICZBA WIADOMOŚCI NA STRONĘ="10"
    TESTSTEP UC8.3(PersonalDataView):
        SET NAZWISKO=""
        CLICK ZAPISZ ZMIANY
    TESTSTEP UC8.4a(PersonalDataView):
        CHECK accountForm_lastName_errorloc="Pole jest wymagane."
'''